$(function () {

    var supplier_datagrid = $("#supplier_datagrid");
    var supplier_dialog = $("#supplier_dialog");

    //部门列表初始化-begin
    $("#supplier_datagrid").datagrid({
        fit: true,
        url: "/supplier/list",
        fitColumns: true,
        pagination: true,
        rownumbers: true,
        striped: true,
        singleSelect:true,
        toolbar: "#tb",
        columns: [[
            {field: "ck", checkbox: true},  //显示多选框样式
            {field: "id", title: "编号", hidden: true},
            {field: "name", title: "供应商名称", width: 100},
            {field: "linkman", title: "联系人", width: 100},
            {field: "tel", title: "联系电话", width: 100},
            {field: "date", title: "添加时间 ", width: 100, sortable: true, order: 'desc'},
            {field: "inputer", title: "操作人员", width: 100}
        ]]
    })
    //部门列表初始化-end
    //初始化新增和编辑的dialog
    $("#supplier_dialog").dialog({
        width: 400,
        height: 450,
        buttons: "#bb",
        draggable: true,
        resizable: true,
        closed: true
    })

    /* var cmdObj = {
     fn:function(){
     alert(1);
     },
     name:"dafei"
     }
     cmdObj.fn();
     cmdObj["fn"]();
     cmdObj["name"];*/

    //同一管理响应函数
    var cmdObj = {
        //顶部工具栏的刷新
        reload: function () {
            supplier_datagrid.datagrid("load");
        },
        //工具栏的编辑
        edit: function () {
            //是否选中row
            var row = supplier_datagrid.datagrid("getSelected");
            if (!row) {
                $.messager.alert("温馨提示", "请选择要编辑的数据");
                return;
            }
            //清空上次操作的数据
            $("#supplier_form").form("clear");

            //回显选中的行
            $("#supplier_form").form("load", row);
            //设置标题
            supplier_dialog.dialog("setTitle", "部门编辑");
            //打开窗口
            supplier_dialog.dialog("open");
        },
        //工具栏:添加
        add: function () {
            //清空上次操作的数据
            $("#supplier_form").form("clear");
            //设置标题
            supplier_dialog.dialog("setTitle", "部门新增");
            //打开窗口
            supplier_dialog.dialog("open");
        },
        //工具栏:停业/营业 (在实际应用中,数据的价值非同小可,所以不要有删除操作)
        remove: function () {
            //获取要删除的那一行
            var row = $("#supplier_datagrid").datagrid("getSelected");
            if (!row) {
                $.messager.alert("请 选中要删除的一行");
                return;
            }
            $.messager.confirm("温馨提示", "确定要删除吗", function (rew) {
                if (rew) {
                    $.get('/supplier/delete?id=' + row.id, function (data) {
                        if (!data.success) {
                            $.messager.alert("温馨提示", data.errorMsg);
                        } else {
                            $.messager.alert("温馨提示", data.errorMsg);
                            //刷新页面
                            $("#supplier_datagrid").datagrid("reload");
                            //关闭窗口
                            $("#supplier_dialog").dialog("close");
                        }
                    })
                }
            })

        },
        //底部按钮:保存
        save: function () {
            //默认是保存请求
            var url = "supplier/save";
            var deptId = $("#supplierId").val();
            if (deptId) {
                //回显的deptId有值则是update
                url = "supplier/update";
            }
            $('#supplier_form').form('submit', {
                url: url,
                //表单提交成功后
                success: function (data) {
                    var data = $.parseJSON(data);
                    if (!data.success) {
                        $.messager.alert('温馨提示', data.errorMsg);
                    } else {
                        //刷新列表
                        supplier_datagrid.datagrid("load");
                        //关闭当前对话框
                        supplier_dialog.dialog("close");
                    }
                }
            });

        },
        //底部按钮:取消
        cancel: function () {
            supplier_dialog.dialog("close");
        }
    } //end

    //调用cmdObj
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data('cmd');
        cmdObj[cmd]();
    })

})